package com.kk.service;


import org.springframework.stereotype.Service;
import org.springframework.util.StopWatch;

@Service
public class CommonService {

    public void doService() {
        StopWatch stopWatch = new StopWatch();
        stopWatch.start();

        /**
         * 这里要执行两个非常耗时的工作（假设无法使用算法优化）
         1、计算1-10000的平方和对1023199取模的结果
         2、计算1-10000之间的奇数平方和与偶数平方和的差（正负数均可）
         **/

        int res = 0;
        for (int i = 1; i < 10000; i++) {
            res += i * i;
            res = res % 1023199;
        }
        long totalTimeMillis = stopWatch.getTotalTimeMillis();
        System.out.println("1-10000的平方和对1023199取模的结果:"+res+",耗时："+totalTimeMillis+"ms");

        res = 0;
        for (int i = 1; i < 10000; i=i+2) {
            res += (i+1)*(i+1)-i*i; // 不使用数学优化
        }
        totalTimeMillis = stopWatch.getTotalTimeMillis();
        System.out.println("1-10000之间的奇数平方和与偶数平方和的差:"+res+",耗时："+totalTimeMillis+"ms");




    }

}
